package com.zhuge_new.Mvp.CallBack;

/**
 * Callback 接口是Model层给Presenter层反馈请求信息的传递载体，
 * 所以需要在Callback中定义数据请求的各种反馈状态：
 */

public interface MvpCallback<T> {

    //引入泛型

    //数据请求成功   data为请求到的数据
    void onSuccess(T data);

    //使用网络api请求时，虽然已经请求成功大师后由于msg的原因无法正常返回数据
    void onFailure(String msg);

    //请求数据失败，出现无法联网，缺少权限，内存泄漏的导致无法连接
    void onError();

    /**
     * 当请求数据结束时，无论请求结果是成功，失败或是抛出异常都会执行此方法给用户做处理，通常做网络
     * 请求时可以在此处隐藏“正在加载”的等待控件
     */
    void onComplete();


}
